﻿PSIG - PlayStation instructions generator.(MIPS R3000A)
-------------v0.8---------------
---------------------------------- 
The program generates machine instructions for Playstation:
1.Generating of single instruction in the message window.
2.Generating of instructions from file to file.
3.Generating and inserting instructions into the executable file(PSX-EXE/SLUS/SLES ).

Maximum amount  of strings in input file is 2500.

PSIG support:
 MIPS R3000A instructions.
 Keywords: code_start, variables, file_index.
 Constants, variables, strings, labels, pointers.

The archive contains files:
 "PSIG Highlighting syntax.xml" - syntax highlighting file, for program notepad ++.
 "Syntax.txt" - PSIG syntax description.

 F1 - show the program information.
-------------v0.9---------------
---------------------------------- 
Fix constant decoding.
Maximum amount  of strings in input file is 3500.
-----------v1.0-----------------
----------------------------------
The program GUI is changed.
Drag & drop system support is added.
Generating instructions  flag is added.
-----------v1.1-----------------
----------------------------------
The program GUI is changed.
Generation of commands in lower case is added..
Copying the generated instruction to the clipboard is added.
Patching commands is added.
-----------v1.2-----------------
----------------------------------
bug fixes
-----------v1.3-----------------
----------------------------------
Fixed load\store instructions patching.
-----------v1.4-----------------
----------------------------------
Project compilation is added.
*Details in the file:"Syntax.txt".
-----------v1.5-----------------
----------------------------------
Changed parsing of constants and variables.
-----------v1.6-----------------
----------------------------------
Display information of generated bytes sum is added.
Fixed getting label address for patch command.
Check of delay for data loading instructions is added.
Removed instructions that are not supported by PSX.
Fixed constants decoding.
New keywords added: code_limit, variables_limit. Details in the file: "Syntax.txt".
Added button to clear the message window.
-----------v1.7-----------------
----------------------------------
Fixed getting variable address for patch command.
--------------------------------
-----------v1.8---------------
The packet code compiling is added.
The pseudo instructions is added.
*Details in the file: "Syntax.txt".
The check up of immediate value size in instructions is added.
The redefinition check of code_start & variables is added.
Added initialization of the variable by means of a constant. 
Fixed address of the jump in jump instruction patching.
Check of delay for data loading instructions is improved.
The constant synonym "faddr" - function address, is added.
--------------------------------
-----------v1.9---------------
The pseudo instructions list is extended.
*Details in the file: "Syntax.txt".

Pseudo instructions example:
 PSIG\examples\pseudo instructions demo.psig
--------------------------------
-----------v2.0---------------
The pseudo instructions list is extended.
*Details in the file: "Syntax.txt".

The error description of strings names duplication is corrected.
--------------------------------
-----------v2.1---------------
Keyword "user_info" is added.
*Details in the file: "Syntax.txt".
 Example in the file:
 PSIG\examples\psx code.psig
 
The string patching command is added.
*Details in the file: "Syntax.txt".

The comments ; support for *.prj, *.pkt files is added. 
 Examples in the files:
 PSIG\examples\PSIG project example\my project.prj
 PSIG\examples\PSIG packet example\my packet.pkt

The new items is added into context menu:
 "Show error file"
 "Print pseudo instructions"
Starting the program window in the center of the screen is added.

The errors processing code refactoring.
Fixed errors of previous program version.
--------------------------------
-----------v2.2---------------
The operator @ to get a constant address for relative jumps, is added.
*Details in the file: "Syntax.txt".
--------------------------------
-----------v2.3---------------
The new pseudo instruction "CALR"  is added.
The new  keyword "binc" is added.
The new types of patches: "ptcm", "ptcf" are added.
*Details in the file: "Syntax.txt".
Code examples are updated.
Code highlighting file "PSIG Highlighting syntax.xml" for Notepad++ is updated.
--------------------------------
--------------------------------
SlowR3KA - PSX Disassembler.
Disassembled code is the most compatible with the PSIG.
http://www.romhacking.net/utilities/1533/
---------------------------------- 
---------------------------------- 
---Supported instructions--
http://www.zophar.net/fileuploads/2/10731bgqkx/playstation.htm
---------------------------------- 
Author by Mr2.
e-mail: rgcorpsoft@gmail.com
Website: http://rgcorp.ucoz.net/
ReadMe 22.04.2024